package com.xhl.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ConfigBean {
//    配置负载均衡实现RestTemplate
    //Irule
    //AbstractLoadBalancerRule: 会先过滤到挂掉的服务 跳闸 ，访问故障访问，对剩下的服务进行操作
   //RoundRobinRule 轮询
    //RandomRule 随机
    @Bean
    @LoadBalanced   //Ribbon负载均衡 基于客户端 每次访问都是经过这里
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }

    //
}
